package demo2;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:张熳
 * Date:2025-08-27
 * Time:22:03
 */
//接口

public interface IShape {
    //public static final int b =10;//接口中成员变量默认是public static final修饰的，即常量,无法修改，可以直接通过接口名访问，是静态的
    int a = 10;//一般可以略写前面的修饰

    //public abstract void draw1();//接口中的抽象方法，默认都是public abstract修饰的
    void draw();//一般可以略写前面的修饰

    //接口中有默认方法，使用`default`关键字修饰，默认方法有方法体，可以在接口中提供默认实现，实现类可以选择重写默认方法，也可以直接继承使用。
    default void testDefault(){
        System.out.println("default方法~");
    };

    //接口中有静态方法，使用‘static’关键字修饰，静态方法有方法体，可以通过接口名直接调用。
    static void testStatic(){
        System.out.println("static方法~");
    }

    //接口中有私有方法（包括私有静态方法），使用‘private’关键字修饰，私有方法用于在接口内部共享代码，私有方法只能被接口内的其他方法调用
    private void testPrivate(){
        System.out.println("private方法~");
    }

    //接口中不能有构造方法、静态代码块和实例代码块
  /*  public IShape {

    }

    static {

    }

    {

    }*/
}
